﻿/// <reference path="../../Scripts/jquery-1.7.1-vsdoc.js" />
/// <reference path="../Common.js" />
/// <reference path="../poshytip-1.1/src/jquery.poshytip.min.js" />

$(function () {
    ReleaseSofa.getPlace();
    $("#Release").live("click", function () {
        ReleaseSofa.Release();
    })
})

var ReleaseSofa = {
    DTime:null,
    Release: function () {
        var Rmodel = {};
        Rmodel.Province = common.GetselectText("province");
        Rmodel.City = common.GetselectText("city");
        Rmodel.Area = common.GetselectText("area");
        Rmodel.ReceptionNumber = common.GetselectText("ReceptionNumber");
        Rmodel.ReceptionDays = common.GetselectText("ReceptionDays");
        Rmodel.Sex = $("input[name='Sex']:checked").val();
        Rmodel.IsEntourage = $("input[name='IsEntourage']:checked").val();
        Rmodel.Deadline = $("#startDate").val();
        Rmodel.Title = $("#Title").val();
        Rmodel.Description = $("#Description").val();
        alert(Rmodel.Sex);
        if (Rmodel.Deadline < ReleaseSofa.DTime)
        {
            alert("你所选择的时间不能小于现在的时间！"); return;
        }
        
        $.ajax({
            url: "/ShaFaAPI/Release",
            type:"post",
            dataType: "json",
            contentType: "application/json;charset=utf-8",
            data:JSON.stringify(Rmodel),
            success: function (data)
            {
                if (data) {
                    alert("发布沙发成功！");
                }
                else {
                    alert("发布沙发失败！");
                }
            }
        })
    },

    getPlace: function () {
        $(string.Format("#{0}", "province")).append(string.Format("<option  value='{0}'>{1}</option>", "0", "请选择"));
        $(string.Format("#{0}", "city")).append(string.Format("<option  value='{0}'>{1}</option>", "0", "请选择"));
        $(string.Format("#{0}", "area")).append(string.Format("<option  value='{0}'>{1}</option>", "0", "请选择"));
        $.ajax(
        {
            url: "/ShaFaAPI/GetProvince", //请求验证页面
            type: "GET", //请求方式 可换为post  注意验证页面接收方式
            //data: Param, //取得表文本框数据，作为提交数据 注意前面的 user  此处格式 key=value  其他方式请参考ajax手册
            contentType: "application/json;charset=utf-8",
            dataType: "json",
            success: function (data) {
                // 请求成功后的回调  
                ReleaseSofa.Addobselect(data.PList, "province");//获取省份列表
            },
            error: function (data) {                // 请求失败后的回调  
                alert("调用失败")
            }
        })

        $("#province").live("change", function () {
            common.MoveSelect("city");
            common.MoveSelect("area");
            $(string.Format("#{0}", "city")).append(string.Format("<option  value='{0}'>{1}</option>", "0", "请选择"));
            $(string.Format("#{0}", "area")).append(string.Format("<option  value='{0}'>{1}</option>", "0", "请选择"));

            $.ajax(
             {
                 url: "/ShaFaAPI/GetCity?FID=" + $("#province").val(), //请求验证页面
                 type: "GET", //请求方式 可换为post  注意验证页面接收方式
                 //data: Param, //取得表文本框数据，作为提交数据 注意前面的 user  此处格式 key=value  其他方式请参考ajax手册
                 contentType: "application/json;charset=utf-8",
                 dataType: "json",
                 success: function (data) {
                     // 请求成功后的回调  
                     ReleaseSofa.Addobselect(data, "city");//增加选择省份的城市列表
                 },
                 error: function (data) {                // 请求失败后的回调  
                     alert("调用失败")
                 }
             })
        })

        $("#city").live("change", function () {
            common.MoveSelect("area");
            $(string.Format("#{0}", "area")).append(string.Format("<option  value='{0}'>{1}</option>", "0", "请选择"));

            $.ajax(
             {
                 url: "/ShaFaAPI/GetArea?FID=" + $("#city").val(), //请求验证页面
                 type: "GET", //请求方式 可换为post  注意验证页面接收方式
                 //data: Param, //取得表文本框数据，作为提交数据 注意前面的 user  此处格式 key=value  其他方式请参考ajax手册
                 contentType: "application/json;charset=utf-8",
                 dataType: "json",
                 success: function (data) {
                     // 请求成功后的回调  
                     ReleaseSofa.Addobselect(data, "area");
                 },
                 error: function (data) {                // 请求失败后的回调  
                     alert("调用失败")
                 }
             })
        })
    },

    Addobselect: function (obj, id) {
        $.each(obj, function (index, content) {
            $(string.Format("#{0}", id)).append(string.Format("<option  value='{0}'>{1}</option>", content.code, content.name));
        });
    }
}